import java.util.Arrays;

public class Test {
    //    public static void main(String[] args) {
//        String str1 = "hello";
//        String str2 = "hello";
////        str1.compareToIgnoreCase(str2);
//
////        char[] charArray = str1.getBytes();
////        str1.replace()
////        StringBuilder
////        StringBuffer
//    }
//    public static void main(String[] args) {
    //创建字符串的方式
    //（1）直接创建
//        String str = "hello world";
//        System.out.println(str);
    //(2)new String 对象
//        String str = new String("hello world");
//        System.out.println(str);
    //(3)使用字符数组
//        char[] chars = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
//        String str = new String(chars);
//        System.out.println(str);
    //(4)使用字节数组
//        byte[] bytes = {97,98,99,100,101,102,103};
//        String str = new String(bytes);
//        System.out.println(str);

    //字符串在内存空间中的存储方式
//        String str = "hello world";
//        System.out.println(str);


    //字符串之间的比较
    //==用来判断字符串的地址是否相同
//        String str1 = "hello world";
//        String str2 = "hello world";
//        String str3 = "hello";
//        //存储的对象是同一个
//        System.out.println(str1 == str2);
//        System.out.println(str3 == str2);


    //equals方法 - 比较的是字符串中的内容是否相同

//        String str1 = "hello";
//        String str2 = "abcdef";
//        String str3 = "hello";
//
//        System.out.println(str1.equals(str2));
//        System.out.println(str1.equals(str3));

    //compareTo方法
//        String str1 = "abcdef";
//        String str2 = "bbcde";
//        //ascii码的差值
//        System.out.println(str1.compareTo(str2));

//        String str1 = "hello";
//        String str2 = "HeLLo";
//        System.out.println(str1.compareToIgnoreCase(str2));

    //字符串的查找
//        String str = "hello world";
//        for(int i = 0;i<str.length();i++){
//            //charAt是给索引返回字符
//            char ch = str.charAt(i);
//            System.out.println(ch);
//        }

//        String str = "hello world";
    //index是给目标返回索引值
    //既可以是字符串也可以是字符
//        int index = str.indexOf('l',4);
//        System.out.println(index);
//
//        int index = str.lastIndexOf('l',8);
//        System.out.println(index);

    //转化
    //(1)转字符串
//        String str1 = String.valueOf(12345);
//        String str2 = String.valueOf(3.14);
//        String str5 = String.valueOf(3.1415f);
//        String str3 = String.valueOf(false);
//        String str4 = String.valueOf(new Student("zhangsan",18));
//
//        System.out.println(str4);
//        System.out.println(str5);


//        String str = "12345";
//        int i = Integer.parseInt(str);
//        System.out.println(i + 1);

//        String str = "3.14";
//        double v = Double.parseDouble(str);
//        System.out.println(v);

//        String str = "hello world";
//        char[] charArray = str.toCharArray();
//        System.out.println(Arrays.toString(charArray));


//        String str = "helLLo 123abc我是l3902";
//        System.out.println(str.toUpperCase());
//        System.out.println(str.toLowerCase());


    //格式化
//        String format = String.format("%d---%02d---%d", 2024, 05, 28);
//        System.out.println(format);

    //字符串的替换
//        String str = "hello world";
//        String replace = str.replace("ll", "UU");
//        System.out.println(replace);
//        str.replaceAll();
//        str.replaceFirst()

//        String str = "hello the world";
//        //可以使用 | 来当连字符，但是放在一个“”里面
//        String[] s = str.split("l| ");
//        System.out.println(Arrays.toString(s));
    //

//        String str = "abwg&ih*hi*sa&gh#iw.eg";
//        String[] split = str.split("[&*#.]");
//        System.out.println(Arrays.toString(split));

//        String str = "hello world";
//        String substring = str.substring(1,2);
//        System.out.println(substring);


    //trim是个实例方法
//        String str = "   hello the world       ";
//        String trim = str.trim();
//        System.out.println(trim);

    //    }
//    public static void main(String[] args) {
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append("hello");
//        stringBuilder.append(" world");
//        String string = stringBuilder.toString();
//        System.out.println(string);
//    }
    public static void main(String[] args) {
        //stringBuilder都是在原来的基础上进行操作
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append("hello");
//        stringBuilder.append(" world");
////        for(int i = 0;i<stringBuilder.length();i++){
////            char c = stringBuilder.charAt(i);
////            System.out.print(c + " ");
////        }
//
////        stringBuilder.setCharAt(0,'H');
////        stringBuilder.delete(0,6);
////        stringBuilder.insert(0,1234);
//
//        stringBuilder.replace(0,6,"hahaha");
//
//
//
//
//        String string = stringBuilder.toString();
//        System.out.println(string);

//        char ch = 'a';
//        System.out.println(Character.isLetter(ch));
//        System.out.println(Character.isDigit(ch));
//        System.out.println(Character.isLetterOrDigit(ch));

//        char ch = 'Z';
//        System.out.println(Character.isLetter(ch));
//        System.out.println(Character.isDigit(ch));
//        System.out.println(Character.isLetterOrDigit(ch));


        //StringBuilder可以改变字符串，但是String对象不可以
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append("hello");
//        stringBuilder.append(" world");
//
//        for(int i = 0;i<stringBuilder.length();i++){
//            stringBuilder.setCharAt(i,'x');
//        }
//
//        stringBuilder.insert(0,3.14);
////        stringBuilder.delete(0,stringBuilder.length());
//
//        stringBuilder.deleteCharAt(0);
////        stringBuilder.replace(0,stringBuilder.length(),"hhh");
//        stringBuilder.reverse();
//
//
//        String string = stringBuilder.toString();
//        System.out.println(string);


        //StringBuilder可以改变字符串本身


        StringBuilder stringBuilder = new StringBuilder();
        //append什么类型都可以添加
        stringBuilder.append(false);
        String string = stringBuilder.toString();
        System.out.println(string);

    }
}
